/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!
  \file			proplist.h
  \date			Oct 2012
  \author		TNick

  \brief		Contains the definition for PropList class


*//*


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Please read COPYING and README files in root folder
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
#ifndef __PROPLIST_INC__
#define __PROPLIST_INC__
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	<cpg/properties/propbase.h>


/*  INCLUDES    ============================================================ */
//
//
//
//
/*  CLASS    --------------------------------------------------------------- */

/**
*	@brief
*/
class  CPGSHARED_EXPORT  PropList		: public PropBase		{
	BBM_TRACK( PropList )

	//
	//
	//
	//
	/*  DEFINITIONS    ----------------------------------------------------- */

	/*  DEFINITIONS    ===================================================== */
	//
	//
	//
	//
	/*  DATA    ------------------------------------------------------------ */

private:



	/*  DATA    ============================================================ */
	//
	//
	//
	//
	/*  FUNCTIONS    ------------------------------------------------------- */

public:


	/**
	*	@brief	constructor;
	*/
	PropList		(
			const QString &		s_name,
			int					id
	);


	/**
	*	@brief	destructor;
	*/
	~PropList		( void );


	/**
	*	@brief	indicates base type for this property
	*/
	Props::Types	myType						( void ) const
	{ return Props::PROP_LIST; }


	/**
	*	@brief	return the value of a property in given IProp as a string
	*/
	QString			asString					(
			const IProp *		inst,
			PropIndex			idx
			) const;



	/*  FUNCTIONS    ======================================================= */
	//
	//
	//
	//

};	/*	class PropList	*/

/*  CLASS    =============================================================== */
//
//
//
//
#endif // __PROPLIST_INC__
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
